Design method of aero-engine on-line optimization and multivariable control based on model prediction

ABSTRACT

A design method of aero-engine on-line optimization and multivariable control based on model prediction control realizes aero-engine multivariable control and on-line optimization according to thrust, rotational speed and other needs under the condition of meeting constraints. The first part is a prediction model acquisition layer that continuously establishes a small deviation linear model of an aero-engine near different steady state points based on the actual operating state of the aero-engine in each control cycle and external environment parameters and that supplies model parameters to a controller; and the second part is a control law decision-making layer which is a closed loop structure that consists of a model prediction controller and an external output feedback. The model prediction controller determines the output of the controller at next moment by solving a linear optimization problem according to an engine model in the current state, a control instruction and relevant constraints.

TECHNICAL FIELD

The present invention provides a design method of aero-engine on-line optimization and multivariable control based on model prediction, and belongs to the technical field of control and simulation of aerospace propulsion systems.

BACKGROUND

With the continuous progress of aero-engine technology, the structure of modern aero-engine is increasingly complex, its working range is continuously increased and requirements for aero-engine control systems are higher and higher. The traditional single input/single output control system is difficult to meet the control need. Therefore, selection of more control variables to achieve a multivariate control system for controlling multiple engine parameters becomes an important means to improve the performance of the engine control system. Model prediction control as a model-based multivariable control algorithm not only can realize multivariable effective control for the aero-engine system, but also can treat various constraint problems to be treated in the aero-engine control process, so as to give full play to the potential of the aero-engine and improve the performance of the entire aerospace propulsion system. Although the model prediction control has multiple excellent properties, it has the defect that it is difficult to consider controller performance and real-time performance of the control system. In the present invention, based on the actual input quantity of the engine, a linear model of the engine is continuously established in each control cycle, and a multivariable model predictive controller is designed on the basis of considering an actuator of the control system, thereby realizing real-time on-line optimization and improving the performance of the control system while reducing the calculation of the model prediction control.

SUMMARY

To ensure that the aero-engine is within the entire flight envelop and realize steady state control and transition state control in multiple control quantities under the condition of considering the properties, physical constraints and working limits of the actuator, the present invention proposes a design method of aero-engine on-line optimization and multivariable control based on model prediction.

The technical solution of the present invention is:

A design method of aero-engine on-line optimization and multivariable control based on model prediction, a control system structure mainly consisting of two parts: the first part is a prediction model acquisition layer that continuously establishes a small deviation linear model of an aero-engine near different steady state points based on the actual operating state of the aero-engine in each control cycle and external environment parameters and that supplies model parameters to a controller; and the second part is a control law optimizing and decision-making layer that consists of a model prediction controller and an external output feedback and determines the control output of the controller by solving a linear optimization problem with constraint and closed-loop feedback effect. The specific steps are as follows:

S1. continuously establishing a small deviation linear model of an aero-engine taking the current actual operating state of the aero-engine and the external environment as steady state points in real time; the actual input of the aero-engine comprising a fuel flow of a main combustor, a fuel flow of an afterburner, a cross-sectional area of a nozzle, a fan guide vane angle, a compressor guide vane angle and other aero-engine controllable parameters; the external environment parameters comprising a flight altitude, a flight Mach number and other environmental parameters; obtaining the small deviation linear model of the aero-engine through a method of power extracting and expressing in the form of state space;

S2. normalizing the small deviation linear model of the aero-engine obtained in step S1, i.e., converting absolute increments of an input variable, a state variable and an output variable into relative increments about the steady state points through linear transformation; discretizing the normalized model so that the model parameters are convenient for use in digital control; a sampling cycle of discretization being the same as the control cycle;

S3. designing a model prediction multivariable controller; data stored in the controller comprising: linear model parameters of aero-engine normalization and discretization, a discretization model of an actuator and constraint conditions of the control system, wherein the control structure of the control system, the actuator and the aero-engine are two subsystems which are connected in series; therefore, the aero-engine and the actuator are combined in series in each control cycle into a state space expression of an entire system, and are extended into an augmented state space expression; for the on-line optimization part, constructing a target function of index minimization by the difference between predicted output and expected output, the change range of the input and other factors, and taking the limit of the actual input and output of the control system as the optimization constraint condition to online solve the linear optimization problem with constraints to obtain the control output of the next step;

S4. applying the controller output obtained in step S3 to a controlled system and comparing with the actual output of the aero-engine obtained by a sensor to obtain a control error as the input of the model prediction controller; and guiding the controller to make a decision on the controller output of the next step.

The step of establishing a small deviation linear model of an aero-engine taking the actual input of the aero-engine and the external environment as steady state points is as follows:

S1.1 the corresponding steady state value of the fuel supplied to the aero-engine by the control system at the last moment is taken as the steady state point parameter of the small deviation linear model, and a corresponding dynamics balance equation is established according to a rotor of the aero-engine as an energy storage component:

${\frac{\pi}{30}J\text{?}} = {\Delta \; M}$ ?indicates text missing or illegible when filed                    

where J is a diagonal matrix formed by a rotational inertia of the rotor, the dimension of the diagonal matrix depends on the number of rotors of the aero-engine,

is a derivative vector of each rotor of the aero-engine with respect to time, and ΔM is a residual moment vector of each rotor;

S1.2 the residual moment of each rotor is expressed according to an engine principle as follows:

ΔM=ΔM(n,u _(in) ,u _(out))

where n is a vector formed by the rotational speed of each rotor of the aero-engine, u_(m) is a vector formed by the control quantity and u_(out) is a vector formed by an external environment variable to be considered;

S1.3 since the inertia of an aircraft is much larger than that of the aero-engine, the change of the environmental parameters is not considered when the dynamics equation is established, and the expression of the residual moment of the rotor is approximately linearized to:

${\Delta \; M} = {{Jac}\begin{bmatrix} {\Delta \; n} \\ {\Delta \; u_{i\; n}} \end{bmatrix}}$

where Jac is a Jacobian matrix of ΔM with respect to n and u_(in), Δn and Δu_(in) are column vectors, the element of Δn is the absolute increment of the rotational speed of each rotor relative to the rotational speed of the steady state point, and the element of Δu_(in) is the absolute increment of each control quantity relative to the control quantity of the steady state point;

S1.4 an item

$\frac{\pi}{30}J$

is moved to the right end of the equal sign, and Jac is divided into a matrix A and a matrix B to obtain the following rotor dynamics equation:

n& = A Δ n + B Δ u_(in)

S1.5 under the condition of only considering the rotor inertia, the pressure and the temperature of each section of the aero-engine and the thrust of the aero-engine are functions of the rotational speed, the input and the environmental parameters, and expressed as: y=y(n, u_(in),u _(out)); y is expressed as an arbitrary parameter of the aero-engine other than the rotational speed; after the disturbance of the environmental parameters in the current control cycle are neglected, the expression of the aero-engine parameters are linearized as:

Δy=CΔn+DΔu _(in)

where Δy is a column vector, and the element thereof is an absolute increment of each aero-engine parameter other than the rotational speed relative to the steady state point;

S1.6 elements of the matrixes A, B, C, D are determined by corresponding partial derivatives; the corresponding partial derivatives are obtained by change values of the steady state parameters caused by small disturbance; the rotor dynamics equation of the aero-engine in step S1.4 is combined with the engine parameter expression in step S1.5 to obtain state space expressions of the small deviation linear model of the aero-engine:

$\left\{ {\begin{matrix} {\overset{.}{n} = {{A\; \Delta \; n} + {B\; \Delta \; u_{i\; n}}}} \\ {y = {{C\; \Delta \; n} + {D\; \Delta \; u_{i\; n}}}} \end{matrix}.} \right.$

The step of conducting normalization and discretization on the obtained small deviation linear model of the aero-engine is as follows:

S2.1 absolute increments of an input vector, a state vector and an output vector obtained in step S1 in the state space expressions are converted into relative increments; the expressions of nondimensional relative increments are indicated as follows:

${\text{?} = \frac{\text{?}}{n_{m}}},\mspace{11mu} {{\Delta \; n_{s}} = \frac{\Delta \; n}{n_{m}}},\mspace{14mu} {{\Delta \; u_{ins}} = \frac{\Delta \; u_{i\; n}}{u_{m}}},\mspace{14mu} {y_{s} = \frac{\Delta \; y}{y_{m}}}$ ?indicates text missing or illegible when filed                    

where the subscript s indicates a vector after nondimensionalization; the subscript m indicates the state quantity, the input quantity and the output quantity of the aero-engine on the steady state points;

S2.2 the state space expressions of the aero-engine near the steady state points are converted into the following form:

n& = A_(e) Δ n + B_(e) Δ u_(in) y=C _(e) Δn+D _(e) Δu _(in)

where A_(e)=N⁻¹AN, B_(e)=N⁻¹BU, C_(e)=Y⁻¹CN, D_(e)=Y⁻¹DU and N, Y, U are respectively diagonal matrixes formed by the state quantity, the output quantity and the input quantity on the steady state points;

S2.3 since a model prediction control algorithm is a computer control algorithm, the model needs to be discretized; the sampling cycle of discretization shall be consistent with the control cycle of the control system; and general forms of the state space expressions after discretization are indicated as follows:

$\left\{ {\begin{matrix} {{n\left( {k + 1} \right)} = {{A_{ed}{n(k)}} + {B_{ed}{u_{i\; n}(k)}}}} \\ {{y(k)} = {{C_{ed}{n(k)}} + {D_{ed}{u_{i\; n}(k)}}}} \end{matrix}.} \right.$

The step of designing a model prediction multivariable controller and on-line optimization is as follows:

S3.1 the influence of the actuator is considered; the actuator is approximated as a first-order inertial link; the state space expressions of the actuator are written as follows:

$\mspace{20mu} \left\{ {\begin{matrix} {\text{?} = {{A_{a}x} + {B_{a}u}}} \\ {y^{\prime} = x} \end{matrix}\text{?}\text{indicates text missing or illegible when filed}} \right.$

where A_(a) is a diagonal matrix formed by a time constant negative derivative of the actuator; B_(a) is a diagonal matrix formed by a time constant derivative of the actuator, and can be discretized in accordance with the same sampling time as the control cycle as follows:

$\quad\left\{ \begin{matrix} {{x\left( {k + 1} \right)} = {{A_{ad}{x(k)}} + {B_{ad}{u(k)}}}} \\ {{y^{\prime}(k)} = {x(k)}} \end{matrix} \right.$

where A_(ad) and B_(ad) are respectively a system matrix and an input matrix after discretization of the state space expressions of the actuator;

S3.2 the actuator and the engine model are integrated in series into a unified state space expression as follows:

x _(t)(k+1)=A _(t) x _(t)(k)+B _(t) u _(t)(k)

y _(t)(k)=C _(t) x _(t)(k)

where, x_(t)=[x, Δn]^(T), u_(t)=Δu_(in) ^(T), y_(t)=[Δn,Δy]^(T),

${A_{t} = \begin{bmatrix} A_{ad} & 0 \\ {B_{ed}C_{ad}} & A_{ed} \end{bmatrix}},{B_{t} = \begin{bmatrix} B_{ad} \\ 0 \end{bmatrix}},{{C_{t} = \left\lbrack {{D_{ed}C_{ad}},C_{ed}} \right\rbrack};}$

S3.3 further, the state vector and the input vector are composed into a new augmented state vector, and the increment of the input vector is used as a new input vector to obtain augmented state space expressions:

$\begin{bmatrix} {x_{t}\left( {k + 1} \right)} \\ {u_{t}(k)} \end{bmatrix} = {{\begin{bmatrix} A_{t} & B_{t} \\ 0 & I \end{bmatrix}\begin{bmatrix} {x_{t}(k)} \\ {u_{t}\left( {k - 1} \right)} \end{bmatrix}} + {\begin{bmatrix} B_{t} \\ I \end{bmatrix}\Delta \; {u_{t}(k)}}}$ y_(t)(k) = C_(t)x_(t)(k)

where Δu(k) is an increment vector of the control quantity within the k th control cycle, and a new state space expression is written as a compact form:

x _(t)′(k+1)=A _(t) ′x _(t)′(k)+B _(t) ′Δu(k)

y _(t)(k)=C _(t) x _(t)(k)

according to the state space expression of the aero-engine, a predictive field is set as p and a control field is set as q to obtain a general form of a prediction formula of a state sequence and an output sequence as follows:

x̂ = P_(xx)x_(t)^(′)(k) + H_(x)û ŷ = Px_(t)^(′)(k) + H û where, x̂ = [x_(t)^(′ T)(k + 1), x_(t)^(′ T)(k + 2), …  , x_(t)^(′ T)(k + p)]^(T) û = [Δ u^(T)(k), Δ u^(T)(k + 1), …  , Δ u^(T)(k + p − 1)]^(T) ŷ = [y_(t)^(′ T)(k + 1), y_(t)^(′ T)(k + 2), …  , y_(t)^(′ T)(k + p)]^(T) ${P_{xx} = \begin{bmatrix} A_{t}^{\prime} \\ A_{t}^{\prime 2} \\ \vdots \\ A_{t}^{\prime \; p} \end{bmatrix}},{H_{x} = \begin{bmatrix} B_{t}^{\prime} & 0 & \ldots & \ldots & \ldots & 0 \\ {A_{t}^{\prime}B_{t}^{\prime}} & B_{t}^{\prime} & \ldots & \ldots & \ldots & 0 \\ {A_{t}^{\prime 2}B^{\prime}} & {A_{t}^{\prime}B^{\prime}} & \ldots & \ldots & \ldots & 0 \\ \vdots & \vdots & \vdots & \vdots & \vdots & 0 \\ {A_{t}^{{\prime \; p} - 1}B^{\prime}} & {A_{t}^{{\prime \; p} - 2}B^{\prime}} & \ldots & {A_{t}^{{\prime \; p} - q}B^{\prime}} & \ldots & 0 \end{bmatrix}}$ ${P = \begin{bmatrix} {C_{t}A_{t}^{\prime}} \\ {C_{t}A_{t}^{\prime 2}} \\ \vdots \\ {C_{t}A_{t}^{\prime \; p}} \end{bmatrix}},{H = \begin{bmatrix} {C_{t}B_{t}^{\prime}} & 0 & \ldots & \ldots & \ldots & 0 \\ {C_{t}A_{t}^{\prime}B_{t}^{\prime}} & {C_{t}B_{t}^{\prime}} & \ldots & \ldots & \ldots & 0 \\ {C_{t}A_{t}^{\prime 2}B^{\prime}} & {C_{t}A_{t}^{\prime}B^{\prime}} & \ldots & \ldots & \ldots & 0 \\ \vdots & \vdots & \vdots & \vdots & \vdots & 0 \\ {C_{t}A_{t}^{{\prime \; p} - 1}B^{\prime}} & {C_{t}A_{t}^{{\prime \; p} - 2}B^{\prime}} & \ldots & {C_{t}A_{t}^{{\prime \; p} - q}B^{\prime}} & \ldots & 0 \end{bmatrix}}$

according to the state space expressions, the prediction formula of the state sequence, and the prediction formula of the output sequence of the system, an on-line optimization target can be described as the following simplified form of the target function:

J=[r−Px _(t)′(k)−Hû]^(T)[r−Px _(t)′(k)−Hû]−λû ^(T) û

where, r is a controller input of a reference sequence; after expansion and combination, and elimination of the term that has no influence on J, the target function can be finally simplified as the following quadratic form:

J=û ^(T)[H ^(T) H+λI]û+2[x _(t)′^(T) P ^(T) H−r ^(T) H]û

an input constraint is expressed as the following compact form:

C _(c) û≤L(Ū−u(k−1))

−C _(c) û≤L( U−u(k−1))

where,

${C_{c} = \begin{bmatrix} I & 0 & 0 & \ldots \\ I & I & 0 & \ldots \\ \ldots & \ldots & \ldots & \ldots \\ I & I & I & \ldots \end{bmatrix}},{{L = \begin{bmatrix} I \\ I \\ \vdots \\ I \end{bmatrix}};}$

Ū and U are respectively an input quantity upper limit and an input matrix lower limit;

an output constraint is expressed as the following form:

${H\hat{\; u}} \leq {\begin{bmatrix} \overset{\_}{Y} \\ \overset{\_}{Y} \\ \vdots \\ \overset{\_}{Y} \end{bmatrix} - {{Px}_{t}^{\prime}(k)} - {H\hat{\; u}}} \leq {{- \begin{bmatrix} \underset{\_}{Y} \\ \underset{\_}{Y} \\ \vdots \\ \underset{\_}{Y} \end{bmatrix}} + {{Px}_{t}^{\prime}(k)}}$

where, Y and Y are respectively output quantity upper limit and lower limit;

according to the target function and the constraint condition, on-line rolling optimization can be realized by solving a quadratic programming problem; and a header element of the control quantity increment sequence obtained by optimization, and the control quantity of the previous control cycle are summed to use the sum as an actual control quantity within the next control cycle.

The present invention has the following beneficial effects that:

(1) The present invention proposes a design method of aero-engine on-line optimization and multivariable control based on model prediction. The traditional interpolation method or fitting method is not adopted for acquisition of the prediction model. A steady state model under the current state input condition is acquired in real time as an important component part of a current prediction model through the method of power extracting according to the existing nonlinear component-level model of the aero-engine. The design method is closer to the actual characteristic graph of the engine compared with the traditional interpolation method and the fitting method, and can greatly reduce the calculation time and improve the real-time performance of on-line optimization compared with a solution of solving the nonlinear optimization problem by directly using the nonlinear model of the engine.

(2) The present invention notes the necessity of normalization of the linear mode of the engine and considers the influence of the dynamic performance of the actuator on the control system in the process of constructing the prediction model. In the aero-engine model, the input vector, the output vector and the state vector have different units, and the orders of magnitude of some elements in the vectors are quite different, thereby causing great differences in the orders of magnitude of matrix elements and even generating an ill-conditioned matrix which may affect the accuracy of further calculation. To this end, the present invention introduces the normalization link in the process of generating the linear model to improve the operation accuracy. At the same time, although the time constant of the actuator is often less than the time constant of the aero-engine, for the model-based control algorithm, the introduction of the actuator still influences the control effect of the control system. In the present invention, the actuator and the engine as two systems connected in series are combined into a whole, which achieves a better control effect in spite of increasing the orders of the systems.

(3) Saturation constraints of the actuator and the safety boundary and constraint conditions of related parameters of the aero-engine can be directly introduced into the model prediction multivariable controller designed by the present invention to realize on-line optimization without advanced off-line planning of acceleration and deceleration plan curve and limit protection which ensure safe operation of the system, thereby greatly reducing the design complexity of the control system, giving full play to engine potential and facilitating the improvement of the entire performance of the flight propulsion system.

(4) The multivariate control system structure of the aero-engine based on model prediction designed by the present invention has a large closed loop for actual engine output, and can reflect the real response of the engine to the controller output so as to adjust the expected instruction of the model predictive controller, compensate the influence of model mismatch and external disturbance on the system and improve the control accuracy of the control system.

DESCRIPTION OF DRAWINGS

FIG. 1 is a change curve of rotational speed of a high-pressure rotor.

FIG. 2 is a change curve of exit pressure ratio of a turbine.

FIG. 3 is a change curve of temperature before turbine.

FIG. 4 is a change curve of fuel flow.

FIG. 5 is a change curve of a sectional area of a nozzle.

FIG. 6 is a change curve of fan surge margin.

FIG. 7 is a change curve of compressor surge margin.

FIG. 8 is a change curve of engine thrust.

FIG. 9 is a contrast curve of rotational speed of a high-pressure rotor under different working conditions.

FIG. 10 is a contrast curve of exit pressure ratio of a turbine under different working conditions.

FIG. 11 is a contrast curve of temperature before turbine under different working conditions.

FIG. 12 is a contrast curve of fuel flow under different working conditions.

FIG. 13 is a contrast curve of sectional area of a nozzle under different working conditions.

FIG. 14 is a contrast curve of fan surge margin under different working conditions.

FIG. 15 is a change curve of compressor surge margin under different working conditions.

FIG. 16 is a contrast curve of engine thrust under different working conditions.

FIG. 17 is a structural diagram of an aero-engine on-line optimization and multivariable control system based on model prediction.

DETAILED DESCRIPTION

Specific embodiments of the present invention are further described below in combination with accompanying drawings and the technical solution.

The present embodiment relates to a design method of aero-engine on-line optimization and multivariable controller based on model prediction. Specific detailed design steps are as follows:

Step 1: establishing a small deviation linear model of an aero-engine taking the current actual input of the aero-engine and the external environment parameters as steady state points; and firstly obtaining the steady state points for calculating a small deviation linear model. In the present invention, the small deviation model at the current time is calculated by approximately taking the input quantity at the previous sampling moment of the engine and the environmental parameters as the steady state points. The method for calculating the small deviation model of the engine near the steady state points is described below.

In the working process of the aero-engine, the thermal inertia of components is much smaller than the inertia of the rotor. Therefore, the heat transfer process is ignored in modeling and the engine rotor is taken as an energy storage component. The engine in the embodiment is a typical two-rotor engine. Therefore, the dynamic performance of the engine depends on the torque balance equation of two rotors, i.e.:

$\begin{matrix} \left\{ \begin{matrix} {{\frac{\pi}{30}J_{H}\frac{{dn}_{H}}{dt}} = {\Delta \; M_{H}}} \\ {{\frac{\pi}{30}J_{L}\frac{{dn}_{L}}{dt}} = {\Delta \; M_{L}}} \end{matrix} \right. & (1) \end{matrix}$

where, J_(H) and J_(L) are respectively the rotational inertia of a high-pressure rotor and a low-pressure rotor of the engine; ΔM_(H) and ΔM_(L) are respectively the remaining torques of the high-pressure rotor and the low-pressure rotor.

According to the engine principle, the remaining torques of the high-pressure rotor and the low-pressure rotor can be expressed as:

$\quad\begin{matrix} \left\{ \begin{matrix} {{\Delta \; M_{H}} = {{M_{TH} - M_{CH} - M_{{fr},H}} = {\Delta \; {M_{H}\left( {n_{H},n_{L},q_{mf},A_{8},p_{2},T_{2}} \right)}}}} \\ {{\Delta \; M_{L}} = {{M_{TL} - M_{CL} - M_{{fr},L}} = {\Delta \; {M_{L}\left( {n_{H},n_{L},q_{mf},A_{8},p_{2},T_{2}} \right)}}}} \end{matrix} \right. & (2) \end{matrix}$

where, M_(TH) and M_(TL) are respectively the torques of a high-pressure turbine and a low-pressure turbine; M_(CH) and M_(CL) are respectively the torques of a high-pressure compressor and a low-pressure compressor. M_(fr,H) and M_(fr,L) are respectively friction torques of the high-pressure rotor and the low-pressure rotor. Since the values are much smaller than the other four terms, the values are ignored in the process of calculating the linear model. It is known from formula (2) that ΔM_(H) and ΔM_(L) are respectively the rotational speed of the high-pressure rotor and the low-pressure rotor, and are nonlinear functions of main fuel flow, the sectional area of the nozzle and the pressure and temperature of the working environment. Therefore, the formula (2) can be expanded according to Taylor formula into the following linear form:

$\begin{matrix} {{\Delta \; M_{H}} = {{\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{H}} \right)_{0}\Delta \; n_{H}} + {\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{L}} \right)_{0}\Delta \; n_{L}} + {\left( \frac{{\partial\Delta}\; M_{H}}{\partial q_{mf}} \right)_{0}\Delta \; q_{mf}} + {\left( \frac{{\partial\Delta}\; M_{H}}{\partial A_{8}} \right)_{0}\Delta \; A_{8}} + {\left( \frac{{\partial\Delta}\; M_{H}}{\partial p_{2}} \right)_{0}\Delta \; p_{2}} + {\left( \frac{{\partial\Delta}\; M_{H}}{\partial T_{2}} \right)_{0}\Delta \; T_{2}}}} & (3) \\ {{\Delta \; M_{L}} = {{\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{H}} \right)_{0}\Delta \; n_{H}} + {\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{L}} \right)_{0}\Delta \; n_{L}} + {\left( \frac{{\partial\Delta}\; M_{L}}{\partial q_{mf}} \right)_{0}\Delta \; q_{mf}} + {\left( \frac{{\partial\Delta}\; M_{L}}{\partial A_{8}} \right)_{0}\Delta \; A_{8}} + {\left( \frac{{\partial\Delta}\; M_{L}}{\partial p_{2}} \right)_{0}\Delta \; p_{2}} + {\left( \frac{{\partial\Delta}\; M_{L}}{\partial T_{2}} \right)_{0}\Delta \; T_{2}}}} & (4) \end{matrix}$

where, Δn_(H), Δn_(L), Δq_(mf), ΔA₈, Δp₂ and ΔT₂ are respectively absolute increments of variables relative to the steady state points.

Since the inertia of the aircraft is much larger than that of the engine, the flight conditions can be assumed to remain unchanged during the current control cycle when the dynamics equation is established, i.e., the influences of p₂ and T₂ are not considered temporarily. By combining the above listed formulas, the motion equations of the high-pressure rotor and the low-pressure rotor can be obtained as follows:

$\begin{matrix} {\mspace{79mu} \left\{ {{\begin{matrix} \text{?} \\ \text{?} \end{matrix}\mspace{79mu} {where}},} \right.} & (5) \\ {\mspace{79mu} {{a_{11} = {\frac{30}{\pi \; J_{H}}\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{H}} \right)_{0}}},{a_{12} = {\frac{30}{\pi \; J_{H}}\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{L}} \right)_{0}}}}} & (6) \\ {\mspace{79mu} {{b_{11} = {\frac{30}{\pi \; J_{H}}\left( \frac{{\partial\Delta}\; M_{H}}{\partial q_{mf}} \right)_{0}}},{b_{12} = {\frac{30}{\pi \; J_{H}}\left( \frac{{\partial\Delta}\; M_{H}}{\partial A_{8}} \right)_{0}}}}} & (7) \\ {\mspace{79mu} {{a_{21} = {\frac{30}{\pi \; J_{L}}\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{H}} \right)_{0}}},{a_{22} = {\frac{30}{\pi \; J_{L}}\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{L}} \right)_{0}}}}} & (8) \\ {\mspace{79mu} {{{b_{21} = {\frac{30}{\pi \; J_{L}}\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{mf}} \right)_{0}}},{b_{22} = {\frac{30}{\pi \; J_{L}}\left( \frac{{\partial\Delta}\; M_{L}}{\partial A_{8}} \right)_{0}}}}{\text{?}\text{indicates text missing or illegible when filed}}}} & (9) \end{matrix}$

Under the condition of only considering the rotor inertia, the pressure and the temperature of each section of the aero-engine and the thrust of the aero-engine are functions of the rotational speed, the input and the environmental disturbance, and can be expressed as:

x=x(n _(H) ,n _(L) ,q _(mf) ,A ₈ ,p ₂ ,T ₂)  (10)

x is expressed as an arbitrary parameter of the aero-engine other than the rotational speed; and after the change of the working environment in the current control cycle is neglected, the expression can be further linearized as:

$\begin{matrix} {{\Delta \; x} = {{\left( \frac{\partial x}{\partial n_{H}} \right)_{0}\Delta \; n_{H}} + {\left( \frac{\partial x}{\partial n_{L}} \right)_{0}\Delta \; n_{L}} + {\left( \frac{\partial x}{\partial q_{m,f}} \right)_{0}\Delta \; q_{mf}} + {\left( \frac{\partial x}{\partial A_{8}} \right)_{0}\Delta \; A_{8}}}} & (11) \end{matrix}$

Then, a linear dynamics equation of other engine parameters including the temperature before turbine and exit pressure ratio of the turbine can be obtained.

After the approximately linear function expressions of aero-engine state variables and output variables are obtained, the present invention constructs a linear model of the engine through a linear state space expression.

In a biaxial engine, the state vector is composed of two elements when only two independent rotor components are considered as energy storage elements. The present invention selects the rotational speed Δn_(H) and Δn_(L) of two rotors of the two-rotor engine as state variables, and the state equation can be expressed as:

$\begin{matrix} {\mspace{79mu} {{\begin{bmatrix} \text{?} \\ \text{?} \end{bmatrix} = {{\begin{bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{bmatrix}\begin{bmatrix} {\Delta \; n_{H}} \\ {\Delta \; n_{L}} \end{bmatrix}} + {\begin{bmatrix} b_{11} & b_{12} \\ b_{21} & b_{22} \end{bmatrix}\begin{bmatrix} {\Delta \; q_{mf}} \\ {\Delta \; A_{8}} \end{bmatrix}}}}{\text{?}\text{indicates text missing or illegible when filed}}}} & (12) \end{matrix}$

When the rotational speed of the high-pressure rotor and the low-pressure rotor, the temperature before turbine and the exit pressure ratio of the turbine are selected as output variables in the embodiment, the following output equation can be obtained:

$\begin{matrix} {{\begin{bmatrix} {\Delta \; n_{H}} \\ {\Delta \; n_{L}} \\ {\Delta \; T_{4}} \\ {\Delta \; \pi_{T}} \end{bmatrix} = {{\begin{bmatrix} 1 & 0 \\ 0 & 1 \\ c_{31} & c_{32} \\ c_{41} & c_{42} \end{bmatrix}\begin{bmatrix} {\Delta \; n_{H}} \\ {\Delta \; n_{L}} \end{bmatrix}} + {\begin{bmatrix} 0 & 0 \\ 0 & 0 \\ d_{31} & d_{32} \\ d_{41} & d_{42} \end{bmatrix}\begin{bmatrix} {\Delta \; q_{mf}} \\ {\Delta \; A_{8}} \end{bmatrix}}}}{{where},}} & (13) \\ {{c_{31} = \left( \frac{\partial T_{4}}{\partial n_{H}} \right)_{0}},{c_{32} = \left( \frac{\partial T_{4}}{\partial n_{L}} \right)_{0}}} & (14) \\ {{c_{41} = \left( \frac{\partial\pi_{T}}{\partial n_{H}} \right)_{0}},{c_{42} = \left( \frac{\partial\pi_{T}}{\partial n_{L}} \right)_{0}}} & (15) \\ {{d_{31} = \left( \frac{\partial T_{4}}{\partial q_{mf}} \right)_{0}},{d_{32} = \left( \frac{\partial T_{4}}{\partial A_{8}} \right)_{0}}} & (16) \\ {{d_{41} = \left( \frac{\partial\pi_{T}}{\partial q_{mf}} \right)_{0}},{d_{42} = \left( \frac{\partial\pi_{T}}{\partial A_{8}} \right)_{0}}} & (17) \end{matrix}$

After the linear equation described by the state space expression of the biaxial engine is obtained, the coefficients in the model expression, i.e., the partial derivatives, can be obtained through the following work. The adopted method for acquiring the partial derivatives of the steady state points is to extract the power of the high-pressure rotor and the low-pressure rotor of the engine based on the nonlinear calculation procedure of the engine, change the fuel flow and the sectional area of the nozzle, acquire the rotational speed of the high-pressure rotor and the low-pressure rotor, the temperature before turbine and the change quantity of the total pressure ratio of the compressor through balancing calculation and solve the partial derivatives according to the change quantity. Balancing calculation will include the calculation of the following five states:

State I: according to the given steady state operation points, the steady state parameter values of the engine at the calculation points are obtained, and recorded as n_(H0), n_(L0), T₄₀ and π_(T0). State II: other conditions remain unchanged; a small amount of power is extracted on the low-pressure shaft; and the engine speed and other parameter values are calculated when a small amount of power is extracted on the low-pressure shaft, and recorded as n_(H1), n_(L1), T₄₁ and π_(T1). State III: other conditions remain unchanged; a small amount of power is extracted on the high-pressure shaft; and the engine parameter values are calculated when the power is extracted on the high-pressure shaft and recorded as n_(H2), n_(L2), T₄₂ and π_(T2). State IV: other conditions remain unchanged; and when there is a small change in fuel flow relative to the state, the engine parameter values n_(H3), n_(L3), T₄₃ and π_(T3) are calculated when the fuel flow deviates from the steady state value. State V: other conditions remain unchanged; and when there is a small change in the sectional area of the nozzle relative to the state, the engine parameter values n_(H4), n_(L4), T₄₄ and π_(T4) are calculated when the sectional area of the nozzle deviates from the steady state value.

After the deviation values of states II, III, IV and V relative to state I are sorted out and calculated, the following three equation sets can be obtained:

$\begin{matrix} \left\{ \begin{matrix} {0 = {{\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 1}} + {\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 1}}}} \\ {{\Delta \; M_{L}} = {{\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 1}} + {\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 1}}}} \\ {{\Delta \; M_{H}} = {{\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 2}} + {\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 2}}}} \\ {0 = {{\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 2}} + {\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 2}}}} \\ {0 = {{\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 3}} + {\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 3}} + {\left( \frac{{\partial\Delta}\; M_{H}}{\partial q_{mf}} \right)_{0}\Delta \; q_{mf}}}} \\ {0 = {{\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 3}} + {\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 3}} + {\left( \frac{{\partial\Delta}\; M_{L}}{\partial q_{mf}} \right)_{0}\Delta \; q_{mf}}}} \\ {0 = {{\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 4}} + {\left( \frac{{\partial\Delta}\; M_{H}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 4}} + {\left( \frac{{\partial\Delta}\; M_{H}}{\partial A_{8}} \right)_{0}\Delta \; A_{8}}}} \\ {0 = {{\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 4}} + {\left( \frac{{\partial\Delta}\; M_{L}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 4}} + {\left( \frac{{\partial\Delta}\; M_{L}}{\partial A_{8}} \right)_{0}\Delta \; A_{8}}}} \end{matrix} \right. & (18) \\ \left\{ \begin{matrix} {{\Delta \; T_{41}} = {{\left( \frac{\partial T_{4}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 1}} + {\left( \frac{\partial T_{4}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 1}}}} \\ {{\Delta \; T_{42}} = {{\left( \frac{\partial T_{4}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 2}} + {\left( \frac{\partial T_{4}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 2}}}} \\ {{{\Delta \; T_{43}} = {{\left( \frac{\partial T_{4}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 3}} + {\left( \frac{\partial T_{4}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 3}} + {\left( \frac{\partial T_{4}}{\partial q_{mf}} \right)_{0}\Delta \; q_{mf}}}}{{\Delta \; T_{44}} = {{\left( \frac{\partial T_{4}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 4}} + {\left( \frac{\partial T_{4}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 4}} + {\left( \frac{\partial T_{4}}{\partial A_{8}} \right)_{0}\Delta \; A_{8}}}}} \end{matrix} \right. & (19) \\ \left\{ \begin{matrix} {{\Delta \; \pi_{T\; 1}} = {{\left( \frac{\partial\pi_{T}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 1}} + {\left( \frac{\partial\pi_{T}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 1}}}} \\ {{\Delta \; \pi_{T\; 2}} = {{\left( \frac{\partial\pi_{T}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 2}} + {\left( \frac{\partial\pi_{T}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 2}}}} \\ {{{\Delta \; \pi_{T\; 3}} = {{\left( \frac{\partial\pi_{T}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 3}} + {\left( \frac{\partial\pi_{T}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 3}} + {\left( \frac{\partial\pi_{T}}{\partial q_{mf}} \right)_{0}\Delta \; q_{mf}}}}{{\Delta \; \pi_{T\; 4}} = {{\left( \frac{\partial\pi_{T}}{\partial n_{H}} \right)_{0}\Delta \; n_{H\; 4}} + {\left( \frac{\partial\pi_{T}}{\partial n_{L}} \right)_{0}\Delta \; n_{L\; 4}} + {\left( \frac{\partial\pi_{T}}{\partial A_{8}} \right)_{0}\Delta \; A_{8}}}}} \end{matrix} \right. & (20) \end{matrix}$

After the three linear equation sets shown above are obtained, the undetermined partial derivatives are solved through programming by elimination with maximal column pivoting to complete the linearization of the model near the aero-engine steady state operation point.

Step 2: normalizing and discretizing the small deviation linear model of the aero-engine obtained in step 1. Various elements in the input vector, the output vector and even the state vector use different units, and the orders of magnitude of different variables are quite different, thereby causing great differences in the orders of magnitude of the elements in the parameter matrix of the linear model of the engine, easily forming an ill-conditioned matrix and extremely easily affecting the calculating accuracy. Therefore, the model needs to be normalized.

The elements in the input vector, the state vector and the output vector in the formulas (12) and (13) are absolute increments. In practical application, the orders of magnitude of the absolute increments are quite different, which is easy to cause large errors in the computational process. Therefore, the linear normalization model of the engine is obtained by converting the absolute increments into the relative increments of the steady state operation points in the present invention. Firstly, the absolute increments need to be nondimensionalized into relative increments, and the expressions of the relative increments are as follows:

$\begin{matrix} {{{x\text{\&}_{si}} = \frac{x\text{\&}_{i}}{x_{mi}}},{x_{si} = \frac{x_{i}}{x_{mi}}},{u_{si} = \frac{u_{i}}{u_{mi}}},{y_{si} = \frac{y_{i}}{y_{mi}}}} & (21) \end{matrix}$

where, {dot over (x)}_(i), x_(i), u_(i) and y_(i) are elements in the corresponding vectors; x_(mi), u_(mi) and y_(mi) are respectively parameter values of the steady state points; and {dot over (x)}_(si), x_(si), u_(si) and y_(si) are respectively relative increments of the elements in the vectors.

The collated state space expression can be expressed as follows:

$\begin{matrix} {\begin{bmatrix} {\Delta \; n\text{\&}_{Hs}} \\ {\Delta \; n\text{\&}_{Ls}} \end{bmatrix} = {{A_{e}\begin{bmatrix} {\Delta \; n_{Hs}} \\ {\Delta \; n_{Ls}} \end{bmatrix}} + {B_{e}\begin{bmatrix} {\Delta \; q_{mfs}} \\ {\Delta \; A_{8s}} \end{bmatrix}}}} & (22) \\ {{\begin{bmatrix} {\Delta \; n_{Hs}} \\ {\Delta \; n_{Ls}} \\ {\Delta \; T_{4s}} \\ {\Delta\pi}_{Ts} \end{bmatrix} = {{C_{e}\begin{bmatrix} {\Delta \; n_{Hs}} \\ {\Delta \; n_{Ls}} \end{bmatrix}} + {D_{e}\begin{bmatrix} {\Delta \; q_{mfs}} \\ {\Delta \; A_{8s}} \end{bmatrix}}}}{{where}\text{:}}} & (23) \\ {{A_{e} = {\begin{bmatrix} n_{H} & 0 \\ 0 & n_{L} \end{bmatrix}^{- 1}{A\begin{bmatrix} n_{H} & 0 \\ 0 & n_{L} \end{bmatrix}}}},{B_{e} = {\begin{bmatrix} n_{H} & 0 \\ 0 & n_{L} \end{bmatrix}^{- 1}{B\begin{bmatrix} q_{mf} & 0 \\ 0 & A_{8} \end{bmatrix}}}}} & (24) \\ {{C_{e} = {\begin{bmatrix} n_{H} & 0 & 0 & 0 \\ 0 & n_{L} & 0 & 0 \\ 0 & 0 & T_{4} & 0 \\ 0 & 0 & 0 & \pi_{T} \end{bmatrix}^{- 1}{C\begin{bmatrix} n_{H} & 0 \\ 0 & n_{L} \end{bmatrix}}}},{D_{e} = {\begin{bmatrix} n_{H} & 0 & 0 & 0 \\ 0 & n_{L} & 0 & 0 \\ 0 & 0 & T_{4} & 0 \\ 0 & 0 & 0 & \pi_{T} \end{bmatrix}^{- 1}{D\begin{bmatrix} q_{m,{.f}} & 0 \\ 0 & A_{8} \end{bmatrix}}}}} & (25) \end{matrix}$

Since the model prediction control algorithm is a computer control algorithm, the model needs to be discretized. The sampling cycle of discretization shall be consistent with the control cycle of the control system. General forms of the state space expressions after discretization are indicated as follows:

$\begin{matrix} \left\{ \begin{matrix} {{x\left( {k + 1} \right)} = {{A_{ed}{x(k)}} + {B_{ed}{u(k)}}}} \\ {{y(k)} = {{C_{ed}{x(k)}} + {D_{ed}{u(k)}}}} \end{matrix} \right. & (26) \end{matrix}$

where A_(ed), B_(ed), C_(ed) and D_(ed) are discretized parameter matrixes.

Step 3: designing a model prediction multivariable controller. The main work of the model prediction controller includes constructing the overall prediction model and conducting linear optimization with constraints in the finite time domain according to the expected instruction of the input controller to determine the output of the next controller.

Since the influence of the actuator is considered in the control system designed by the present invention and the actuator is approximated as a first-order inertial link, the actuator also needs to be considered into the prediction model. Firstly, the approximate model of the actuator is written into the state space expression shown below:

$\begin{matrix} {\begin{bmatrix} {x\text{\&}_{1}} \\ {x\text{\&}_{2}} \end{bmatrix} = {{\begin{bmatrix} {- \frac{1}{T_{1}}} & 0 \\ 0 & {- \frac{1}{T_{2}}} \end{bmatrix}\begin{bmatrix} x_{1} \\ x_{2} \end{bmatrix}} + {\begin{bmatrix} \frac{1}{T_{1}} & 0 \\ 0 & \frac{1}{T_{2}} \end{bmatrix}\begin{bmatrix} u_{1} \\ u_{2} \end{bmatrix}}}} & (27) \\ {\begin{bmatrix} y_{1} \\ y_{2} \end{bmatrix} = {\begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix}\begin{bmatrix} x_{1} \\ x_{2} \end{bmatrix}}} & (28) \end{matrix}$

Formulas (27) and (28) are discretized to obtain:

$\begin{matrix} {\begin{bmatrix} {x_{1}\left( {k + 1} \right)} \\ {x_{2}\left( {k + 1} \right)} \end{bmatrix} = {{A_{ad}\begin{bmatrix} {x_{1}(k)} \\ {x_{2}(k)} \end{bmatrix}} + {B_{ad}\begin{bmatrix} {u_{1}(k)} \\ {u_{2}(k)} \end{bmatrix}}}} & (29) \\ {\begin{bmatrix} {y_{1}(k)} \\ {y_{2}(k)} \end{bmatrix} = {C_{a}\begin{bmatrix} {x_{1}(k)} \\ {x_{2}(k)} \end{bmatrix}}} & (30) \end{matrix}$

where A_(ad) and B_(ad) are discretized parameter matrixes of the actuator.

Since the actuator and the engine are connected in series in the system, the state space expressions of the actuator and the engine can be combined in series to form the prediction model of the model prediction controller as follows:

$\begin{matrix} {{x_{t}\left( {k + 1} \right)} = {{A_{t}{x_{t}(k)}} + {B_{t}{u_{t}(k)}}}} & (31) \\ {{{y_{t}(k)} = {C_{t}{x_{t}(k)}}}{{where},{x_{t} = \left\lbrack {x_{1},x_{2},{\Delta \; n_{Hs}},{\Delta \; n_{Ls}}} \right\rbrack^{T}},{u_{t} = \left\lbrack {q_{mfs},A_{8}} \right\rbrack^{T}},{y_{t} = \left\lbrack {{\Delta \; n_{Hs}},{\Delta \; n_{Ls}},{\Delta \; T_{4s}},{\Delta \; \pi_{Ts}}} \right\rbrack^{T}},{A_{t} = \begin{bmatrix} A_{ad} & 0 \\ {B_{ed}C_{ad}} & A_{ed} \end{bmatrix}},{B_{t} = \begin{bmatrix} B_{ad} \\ 0 \end{bmatrix}},{C_{t} = {\left\lbrack {{D_{ed}C_{ad}},C_{ed}} \right\rbrack.}}}} & (32) \end{matrix}$

For the obtained prediction model, the state vector and the input vector are composed into a new augmented state vector, and the increment of the input vector is used as a new input vector to obtain augmented state space expressions of the aero-engine:

$\begin{matrix} {\begin{bmatrix} {x_{t}\left( {k + 1} \right)} \\ {u_{t}(k)} \end{bmatrix} = {{\begin{bmatrix} A_{t} & B_{t} \\ 0 & I \end{bmatrix}\begin{bmatrix} {x_{t}(k)} \\ {u\left( {k - 1} \right)} \end{bmatrix}} + {\begin{bmatrix} B_{t} \\ I \end{bmatrix}\Delta \; {u(k)}}}} & (33) \\ {{y_{t}(k)} = {C_{t}{x_{t}(k)}}} & (34) \end{matrix}$

wherein Δu(k) is an increment vector of the control quantity within the k control cycle, and a new state space expression is written as a compact form:

x _(t)′(k+1)=A _(t) ′x _(t)′(k)+B _(t) ′Δu(k)  (35)

y _(t)(k)=C _(t) x _(t)(k)  (36)

According to the state space expression of the aero-engine, a predictive field is set as 10 and a control field is set as 3 to obtain a general form of a prediction formula of a state sequence and an output sequence as follows:

$\begin{matrix} {\hat{x} = {{P_{xx}{x_{t}^{\prime}(k)}} + {H_{x}\hat{u}}}} & (37) \\ {\hat{y} = {{{Px}_{t}^{\prime}(k)} + {H\hat{u}}}} & (38) \\ {{where},{\hat{x} = \left\lbrack {{x_{t}^{\prime \; T}\left( {k + 1} \right)},{x_{t}^{\prime \; T}\left( {k + 2} \right)},\ldots \;,{x_{t}^{\prime \; T}\left( {k + 10} \right)}} \right\rbrack^{T}}} & (39) \\ {\hat{u} = \left\lbrack {{\Delta \; {u^{T}(k)}},{\Delta \; {u^{T}\left( {k + 1} \right)}},\ldots \;,{\Delta \; {u^{T}\left( {k + 9} \right)}}} \right\rbrack^{T}} & (40) \\ {\hat{y} = \left\lbrack {{y_{t}^{\prime \; T}\left( {k + 1} \right)},{y_{t}^{\prime \; T}\left( {k + 2} \right)},\ldots \;,{y_{t}^{\prime \; T}\left( {k + 10} \right)}} \right\rbrack^{T}} & (41) \\ {{P_{xx} = \begin{bmatrix} A_{t}^{\prime} \\ A_{t}^{\prime 2} \\ M \\ A_{t}^{\prime 10} \end{bmatrix}},{H_{x} = \begin{bmatrix} B_{t}^{\prime} & 0 & 0 & L & 0 \\ {A_{t}^{\prime}B_{t}^{\prime}} & B_{t}^{\prime} & 0 & L & 0 \\ {A_{t}^{\prime 2}B^{\prime}} & {A_{t}^{\prime}B^{\prime}} & B_{t}^{\prime} & L & 0 \\ M & M & M & M & M \\ {A_{t}^{\prime 9}B^{\prime}} & {A_{t}^{\prime 8}B^{\prime}} & {A_{t}^{\prime 7}B^{\prime}} & 0 & 0 \end{bmatrix}}} & (42) \\ {{P = \begin{bmatrix} {C_{t}A_{t}^{\prime}} \\ {C_{t}A_{t}^{\prime 2}} \\ M \\ {C_{t}A_{t}^{\prime 10}} \end{bmatrix}},{H = \begin{bmatrix} {C_{t}B_{t}^{\prime}} & 0 & 0 & L & 0 \\ {C_{t}A_{t}^{\prime}B_{t}^{\prime}} & {C_{t}B_{t}^{\prime}} & 0 & L & 0 \\ {C_{t}A_{t}^{\prime 2}B^{\prime}} & {C_{t}A_{t}^{\prime}B^{\prime}} & {C_{t}B_{t}^{\prime}} & L & 0 \\ M & M & M & M & M \\ {C_{t}A_{t}^{\prime 9}B^{\prime}} & {C_{t}A_{t}^{\prime 8}B^{\prime}} & {C_{t}A_{t}^{\prime 7}B^{\prime}} & 0 & 0 \end{bmatrix}}} & (43) \end{matrix}$

According to the state space expressions of the system, the prediction formula of the state sequence, and the prediction formula of the output sequence, the following simplified form of the target function can be written:

J=[r−Px _(t)′(k)−Hû]^(T)[r−Px _(t)′(k)−Hû]−λû ^(T) û  (44)

where, r is a controller input of a reference sequence; after expansion and combination, and elimination of the term that has no influence on J, the target function can be finally simplified as the following quadratic form:

J=û ^(T)[H ^(T) H+λI]û+2[x _(t)′^(T) P ^(T) H−r ^(T) H]û  (45)

An input constraint can be expressed as the following compact form:

C _(c) û≤L(Ū−u(k−1))  (46)

−C _(c) û≤L( U−u(k−1))  (47)

where,

${C_{c} = \begin{bmatrix} I & 0 & 0 & L \\ I & I & 0 & L \\ L & L & L & L \\ I & I & I & L \end{bmatrix}},{{L = \begin{bmatrix} I \\ I \\ M \\ I \end{bmatrix}};}$

Ū and U are respectively an input matrix upper limit and an input matrix lower limit.

An output matrix constraint can be expressed as the following form:

$\begin{matrix} {{H\hat{u}} \leq {\begin{bmatrix} \overset{\_}{Y} \\ \overset{\_}{Y} \\ M \\ \overset{\_}{Y} \end{bmatrix} - {{Px}_{t}^{\prime}(k)}}} & (48) \\ {{{- H}\hat{u}} \leq {{- \begin{bmatrix} \underset{\_}{Y} \\ \underset{\_}{Y} \\ M \\ \underset{\_}{Y} \end{bmatrix}} + {{Px}_{t}^{\prime}(k)}}} & (49) \end{matrix}$

where, Y and Y are respectively output matrix upper limit and lower limit According to the target function and the constraint condition, rolling optimization can be realized by solving a quadratic programming problem. After a control output increment sequence optimized is obtained, a header element of the sequence is taken as the actual control output within the next control cycle.

Step 4: applying the controller output obtained in step 3 to a controlled system and comparing the actual output of the aero-engine obtained by a sensor with an expected value to obtain a control error. The control error will be taken as a new reference sequence in the optimization process of the model prediction controller, will affect the form of the model prediction target function and will compensate for the influence of mismatching of the prediction model and external disturbance on the control performance, so as to ensure the stability and control accuracy of the control system. The output quantity of the engine related to the constraint conditions will be directly fed back to the model prediction controller so that the upper limit and the lower limit of the output variable matrix can be adjusted reasonably, to ensure that the engine input and output are not over the limit and ensure the stable and safe operation of the system.

In order to further describe the effect of the model prediction multivariate controller in the present embodiment, the validity of the method in the present invention is verified through a set of simulation experiments in which the engine is accelerated from the beginning and the afterburner is turned on and turned off until the deceleration process is entered.

The simulation operation time is 70 s. By taking the rotational speed of the high-pressure rotor of the engine and the exit pressure ratio of the turbine as the controlled variables, under the conditions of altitude of 0 km and flight speed of 0 Ma, the temperatures before turbine of 1650K and 1700K are taken as engine safety constraint conditions respectively. At the same time, the control signals applied to the control actuator are required to meet the physical constraint conditions of changing amplitude and changing rate. The rotational speed of the high-pressure rotor is kept as 11622 r/min within 0-5 s and the exit pressure ratio of the turbine is 6. After 5 s, acceleration is started until a maximum state in which the afterburner is not turned on. In this state, the rotational speed of the high-pressure rotor is 14500 r/min and the exit pressure ratio of the turbine is 11. The fuel flow of the afterburner is increased to 5000 kg/h after 20 s from stabilization, and the control variables of the core engine are required to remain unchanged under the state of turning on the afterburner. The afterburner is turned off at 40 s. The afterburner is decelerated after 50 s from stabilization until reaching a predetermined new steady state point. The rotational speed of the high-pressure rotor of the new steady state point is 12000 r/min and the exit pressure ratio of the turbine is 6.5.

By observing FIGS. 1 and 2, it can be seen that the control variables and the control targets of the engine are fitted well. The control variables can also be well stabilized at the set level after the engine turns on afterburner. By observing FIG. 3, it can be found that the controller can well limit the temperature before turbine to a safe range. By observing FIG. 4 and FIG. 5, it can be found that the controller can meet the requirements of amplitude limit and speed limit of the actuator. It can be found from FIG. 6 and FIG. 7 that because the controlled variables meet the constraint requirements of the actuator, the fan surge margin and the compressor surge margin of the engine meet the safety needs. By observing FIG. 8, it can be found that although there are differences in the constraint conditions, the controller is still very effective for the actual thrust control of the engine.

To verify the applicability of the control system within the flight envelop, three points (2 km, 0.2 Ma), (5 km, 0.5 Ma) and (8 km, 0.8 Ma) are respectively taken within the flight envelop to conduct the simulation experiments in which the engine is accelerated from the beginning and the afterburner is turned on and turned off until the deceleration process is entered. The constraint conditions of the temperature before turbine are adjusted to 1800K according to the change of the working environment of the engine and actual physical characteristics of the components. The control signals of the control actuator also meet the physical constraint conditions of changing amplitude and changing rate. The simulation process of 70 s is arranged as follows:

The rotational speed of the high-pressure rotor is kept as 11622 r/min within 0-5 s and the exit pressure ratio of the turbine is 7. After 5 s, acceleration is started until a maximum state in which the afterburner is not turned on. In this state, the rotational speed of the high-pressure rotor is 14500 r/min and the exit pressure ratio of the turbine is 11. The fuel flow of the afterburner is increased to 5000 kg/h after 20 s from stabilization, and the control variables of the core engine are required to remain unchanged under the state of turning on the afterburner. The afterburner is turned off at 40 s. The afterburner is decelerated after 50 s from stabilization until reaching a predetermined new steady state point. The rotational speed of the high-pressure rotor of the new steady state point is 12000 r/min and the exit pressure ratio of the turbine is 7.5.

By observing FIGS. 9 and 10, it can be seen that steady state control variables and control targets of the engine under different working conditions are fitted well. The dynamic process is slightly different, which is relevant to the change of the control input of the engine under different working conditions. The control variables can also be well stabilized at the set level under different working conditions after the engine turns on afterburner. By observing FIG. 11, it can be found that the controller can well limit the temperature before turbine to a safe range. By observing FIGS. 12 and 13, it can be found that the control inputs of the engine are different under different working conditions, thereby causing the difference in the dynamic process in FIG. 9 and FIG. 10. It can be found from FIG. 14 and FIG. 15 that the fan surge margin and the compressor surge margin of the engine meet the safety needs. However, it can be obviously found that the safety margins under different working conditions are different. By observing FIG. 16, it can be found that although the rotational speed of the high-pressure rotor and the exit pressure ratio of the turbine are the same, the actual thrusts of the engine will be different under different working conditions. 

1. A design method of aero-engine on-line optimization and multivariable control based on model prediction, a control system structure mainly consisting of two parts: the first part is a prediction model acquisition layer that continuously establishes a small deviation linear model of an aero-engine near different steady state points based on the actual operating state of the aero-engine in each control cycle and external environment parameters and that supplies model parameters to a controller; and the second part is a control law optimizing and decision-making layer that consists of a model prediction controller and an external output feedback and determines the control output of the controller by solving a linear optimization problem with constraint and closed-loop feedback effect, wherein the design method comprises the following specific steps: S1. continuously establishing a small deviation linear model of an aero-engine taking the current actual operating state of the aero-engine and the external environment as steady state points in real time; the actual input of the aero-engine comprising a fuel flow of a main combustor, a fuel flow of an afterburner, a cross-sectional area of a nozzle, a fan guide vane angle, a compressor guide vane angle and other aero-engine controllable parameters; the external environment parameters comprising a flight altitude, a flight Mach number and other environmental parameters; obtaining the small deviation linear model of the aero-engine through a method of power extracting and expressing in the form of state space; S2. normalizing the small deviation linear model of the aero-engine obtained in step S1, i.e., converting absolute increments of an input variable, a state variable and an output variable into relative increments about the steady state points through linear transformation; discretizing the normalized model so that the model parameters are convenient for use in digital control; a sampling cycle of discretization being the same as the control cycle; S3. designing a model prediction multivariable controller; data stored in the controller comprising: linear model parameters of aero-engine normalization and discretization, a discretization model of an actuator and constraint conditions of the control system, wherein the control structure of the control system, the actuator and the aero-engine are two subsystems which are connected in series; the aero-engine and the actuator are combined in series in each control cycle into a state space expression of an entire system, and are extended into an augmented state space expression; for the on-line optimization part, constructing a target function of index minimization by the difference between predicted output and expected output, the change range of the input and other factors, and taking the limit of the actual input and output of the control system as the optimization constraint condition to online solve the linear optimization problem with constraints to obtain the control output of the next step; S4. applying the controller output obtained in step S3 to a controlled system and comparing with the actual output of the aero-engine obtained by a sensor to obtain a control error as the input of the model prediction controller; and guiding the controller to make a decision on the controller output of the next step.
 2. The design method of aero-engine on-line optimization and multivariable control based on model prediction according to claim 1, wherein the step of establishing a small deviation linear model of an aero-engine taking the actual input of the aero-engine and the external environment as steady state points is as follows: S1.1 the corresponding steady state value of the fuel supplied to the aero-engine by the control system at the last moment is taken as the steady state point parameter of the small deviation linear model, and a corresponding dynamics balance equation is established according to a rotor of the aero-engine as an energy storage component: ${{\frac{\pi}{30}{Jn}}\&} = {\Delta \; M}$ where J is a diagonal matrix formed by a rotational inertia of the rotor, the dimension of the diagonal matrix depends on the number of rotors of the aero-engine,

is a derivative vector of each rotor of the aero-engine with respect to time, and ΔM is a residual moment vector of each rotor; S1.2 the residual moment of each rotor is expressed according to an engine principle as follows: ΔM=×M(n,u _(in) ,u _(out)) where n is a vector formed by the rotational speed of each rotor of the aero-engine, u_(in) is a vector formed by the control quantity and u_(out) is a vector formed by an external environment variable to be considered; S1.3 since the inertia of an aircraft is much larger than that of the aero-engine, the change of the environmental parameters is not considered when the dynamics equation is established, and the expression of the residual moment of the rotor is approximately linearized to: ${\Delta \; M} = {{Jac}\begin{bmatrix} {\Delta \; n} \\ {\Delta \; u_{in}} \end{bmatrix}}$ where Jac is a Jacobian matrix of ΔM with respect to n and u_(in), Δn and Δu_(in) are column vectors, the element of Δn is the absolute increment of the rotational speed of each rotor relative to the rotational speed of the steady state point, and the element of Δu_(in) is the absolute increment of each control quantity relative to the control quantity of the steady state point; S1.4 an item $\frac{\pi}{30}J$ is moved to the right end of the equal sign, and Jac is divided into a matrix A and a matrix B to obtain the following rotor dynamics equation: n& = A Δ n + B Δ u_(in) S1.5 under the condition of only considering the rotor inertia, the pressure and the temperature of each section of the aero-engine and the thrust of the aero-engine are functions of the rotational speed, the input and the environmental parameters, and expressed as: y=y(n, u_(in), u_(out)); y is expressed as an arbitrary parameter of the aero-engine other than the rotational speed; after the disturbance of the environmental parameters in the current control cycle are neglected, the expression of the aero-engine parameters are linearized as: Δy=CΔn+DΔu _(in) where Δy is a column vector, and the element thereof is an absolute increment of each aero-engine parameter other than the rotational speed relative to the steady state point; S1.6 elements of the matrixes A, B, C, D are determined by corresponding partial derivatives; the corresponding partial derivatives are obtained by change values of the steady state parameters caused by small disturbance; the rotor dynamics equation of the aero-engine in step S1.4 is combined with the engine parameter expression in step S1.5 to obtain state space expressions of the small deviation linear model of the aero-engine: $\left\{ {\begin{matrix} {\overset{.}{n} = {{A\; \Delta \; n} + {B\; \Delta \; u_{in}}}} \\ {y = {{C\; \Delta \; n} + {D\; \Delta \; u_{in}}}} \end{matrix}.} \right.$
 3. The design method of aero-engine on-line optimization and multivariable controller based on model prediction according to claim 1, wherein the step of conducting normalization and discretization on the obtained small deviation linear model of the aero-engine is as follows: S2.1 absolute increments of an input vector, a state vector and an output vector obtained in step S1 in the state space expressions are converted into relative increments; the expressions of nondimensional relative increments are indicated as follows: ${{n\text{\&}_{s}} = \frac{n\&}{n_{m}}},{{\Delta \; n_{s}} = \frac{\Delta \; n}{n_{m}}},{{\Delta \; u_{ins}} = {{\frac{\Delta \; u_{in}}{u_{m}}\mspace{14mu} {and}\mspace{14mu} y_{s}} = \frac{\Delta \; y}{y_{m}}}}$ where the subscript s indicates a vector after nondimensionalization; the subscript m indicates the state quantity, the input quantity and the output quantity of the aero-engine on the steady state points; S2.2 the state space expressions of the aero-engine near the steady state points are converted into the following form: n& = A_(e) Δ n + B_(e) Δ u_(in) y = C_(e)Δ n + D_(e)Δ u_(in) y=C _(e) Δn+D _(e) Δu _(in) where A_(e)=N⁻¹AN, B_(e)=N⁻¹BU, C_(e)=Y⁻¹CN, D_(e)=Y⁻¹DU and N, Y, U are respectively diagonal matrixes formed by the state quantity, the output quantity and the input quantity on the steady state points; S2.3 the small deviation linear model of the aero-engine is discretized; the sampling cycle of discretization shall be consistent with the control cycle of the control system; and general forms of the state space expressions after discretization are indicated as follows: $\left\{ {\begin{matrix} {{n\left( {k + 1} \right)} = {{A_{ed}{n(k)}} + {B_{ed}{u_{in}(k)}}}} \\ {{y(k)} = {{C_{ed}{n(k)}} + {D_{ed}{u_{in}(k)}}}} \end{matrix}.} \right.$
 4. The design method of aero-engine on-line optimization and multivariable controller based on model prediction according to claim 1, wherein the step of designing a model prediction multivariable controller and on-line optimization is as follows: S3.1 the influence of the actuator is considered; the actuator is approximated as a first-order inertial link; the state space expressions of the actuator are written as follows: $\left\{ {\begin{matrix} {{x\&} = {{A_{a}x} + {B_{a}u}}} \\ {y^{\prime} = x} \end{matrix}\quad} \right.$ where A_(a) is a diagonal matrix formed by a time constant negative derivative of the actuator; B_(a) is a diagonal matrix formed by a time constant derivative of the actuator, and is discretized in accordance with the same sampling time as the control cycle as follows: $\left\{ {\begin{matrix} {{x\left( {k + 1} \right)} = {{A_{ad}{x(k)}} + {B_{ad}{u(k)}}}} \\ {{y^{\prime}(k)} = {x(k)}} \end{matrix}\quad} \right.$ where A_(ad) and B_(ad) are respectively a system matrix and an input matrix after discretization of the state space expressions of the actuator; S3.2 the actuator and the engine model are integrated in series into a unified state space expression as follows: x_(t)(k + 1) = A_(t)x_(t)(k) + B_(t)u_(t)(k) y_(t)(k) = C_(t)x_(t)(k) ${where},{x_{t} = \left\lbrack {x,{\Delta \; n}} \right\rbrack^{T}},{u_{t} = {\Delta \; u_{in}^{T}}},{y_{t} = \left\lbrack {{\Delta \; n},{\Delta \; y}} \right\rbrack^{T}},{A_{t} = \begin{bmatrix} A_{ad} & 0 \\ {B_{ed}C_{ad}} & A_{ed} \end{bmatrix}},{B_{t} = \begin{bmatrix} B_{ad} \\ 0 \end{bmatrix}},{{C_{t} = \left\lbrack {{D_{ed}C_{ad}},C_{ed}} \right\rbrack};}$ S3.3 further, the state vector and the input vector are composed into a new augmented state vector, and the increment of the input vector is used as a new input vector to obtain augmented state space expressions: $\begin{bmatrix} {x_{t}\left( {k + 1} \right)} \\ {u_{t}(k)} \end{bmatrix} = {{\begin{bmatrix} A_{t} & B_{t} \\ 0 & I \end{bmatrix}\begin{bmatrix} {x_{t}(k)} \\ {u_{t}\left( {k - 1} \right)} \end{bmatrix}} + {\begin{bmatrix} B_{t} \\ I \end{bmatrix}\Delta \; {u_{t}(k)}}}$ y_(t)(k) = C_(t)x_(t)(k) where, Δu(k) is an increment vector of the control quantity within the k th control cycle, and a new state space expression is written as a compact form: x _(t)′(k+1)=A _(t) ′x _(t)′(k)+B _(t) ′Δu(k) y _(t)(k)=C _(t) x _(t)(k) according to the state space expression of the aero-engine, a predictive field is set as p and a control field is set as q to obtain a general form of a prediction formula of a state sequence and an output sequence as follows: x̂ = P_(xx)x_(t)^(′)(k) + H_(x)û ŷ = Px_(t)^(′)(k) + Hû where, x̂ = [x_(t)^(′ T)(k + 1), x_(t)^(′ T)(k + 2), … , x_(t)^(′ T)(k + p)]^(T) û = [Δ u^(T)(k), Δ u^(T)(k + 1), … , Δ u^(T)(k + p − 1)]^(T) ŷ = [y_(t)^(′ T)(k + 1), y_(t)^(′ T)(k + 2), … , y_(t)^(′ T)(k + p)]^(T) ${P_{xx} = \begin{bmatrix} A_{t}^{\prime} \\ A_{t}^{\prime 2} \\ \vdots \\ A_{t}^{\prime \; p} \end{bmatrix}},{H_{x} = \begin{bmatrix} B_{t}^{\prime} & 0 & \cdots & \cdots & \cdots & 0 \\ {A_{t}^{\prime}B_{t}^{\prime}} & B_{t}^{\prime} & \cdots & \cdots & \cdots & 0 \\ {A_{t}^{\prime 2}B^{\prime}} & {A_{t}^{\prime}B^{\prime}} & \cdots & \cdots & \cdots & 0 \\ \vdots & \vdots & \vdots & \vdots & \vdots & 0 \\ {A_{t}^{{\prime \; p} - 1}B^{\prime}} & {A_{t}^{{\prime \; p} - 2}B^{\prime}} & \cdots & {A_{t}^{{\prime \; p} - q}B^{\prime}} & \cdots & 0 \end{bmatrix}}$ ${P = \begin{bmatrix} {C_{t}A_{t}^{\prime}} \\ {C_{t}A_{t}^{\prime 2}} \\ \vdots \\ {C_{t}A_{t}^{\prime \; p}} \end{bmatrix}},{H = \begin{bmatrix} {C_{t}B_{t}^{\prime}} & 0 & \cdots & \cdots & \cdots & 0 \\ {C_{t}A_{t}^{\prime}B_{t}^{\prime}} & {C_{t}B_{t}^{\prime}} & \cdots & \cdots & \cdots & 0 \\ {C_{t}A_{t}^{\prime 2}B^{\prime}} & {C_{t}A_{t}^{\prime}B^{\prime}} & \cdots & \cdots & \cdots & 0 \\ \vdots & \vdots & \vdots & \vdots & \vdots & 0 \\ {C_{t}A_{t}^{{\prime \; p} - 1}B^{\prime}} & {C_{t}A_{t}^{{\prime \; p} - 2}B^{\prime}} & \cdots & {C_{t}A_{t}^{{\prime \; p} - q}B^{\prime}} & \cdots & 0 \end{bmatrix}}$ according to the state space expressions, the prediction formula of the state sequence, and the prediction formula of the output sequence of the system, an on-line optimization target can be described as the following simplified form of the target function: J=[r−Px _(t)′(k)−Hû]^(T)[r−Px _(t)′(k)−Hû]−λû ^(T) û where, r is a controller input of a reference sequence; after expansion and combination, and elimination of the term that has no influence on J, the target function can be finally simplified as the following quadratic form: J=û ^(T)[H ^(T) H+λI]û+2[x _(t)′^(T) P ^(T) H−r ^(T) H]û an input constraint is expressed as the following compact form: C _(c) û≤L(Ū−u(k−1)) −C _(c) û≤L( U−u(k−1)) where, ${C_{c} = \begin{bmatrix} I & 0 & 0 & \cdots \\ I & I & 0 & \cdots \\ \cdots & \cdots & \cdots & \cdots \\ I & I & I & \cdots \end{bmatrix}},{{L = \begin{bmatrix} I \\ I \\ \vdots \\ I \end{bmatrix}};}$ Ū and U are respectively an input quantity upper limit and an input matrix lower limit; an output constraint is expressed as the following form: ${H\hat{u}} \leq {\begin{bmatrix} \overset{\_}{Y} \\ \overset{\_}{Y} \\ \vdots \\ \overset{\_}{Y} \end{bmatrix} - {{Px}_{t}^{\prime}(k)} - {H\hat{u}}} \leq {{- \begin{bmatrix} \underset{\_}{Y} \\ \underset{\_}{Y} \\ \vdots \\ \underset{\_}{Y} \end{bmatrix}} + {{Px}_{t}^{\prime}(k)}}$ where, Y and Y are respectively output quantity upper limit and lower limit; according to the target function and the constraint condition, on-line rolling optimization is realized by solving a quadratic programming problem; and a header element of the control quantity increment sequence obtained by optimization, and the control quantity of the previous control cycle are summed to use the sum as an actual control quantity within the next control cycle.
 5. The design method of aero-engine on-line optimization and multivariable controller based on model prediction according to claim 3, wherein the step of designing a model prediction multivariable controller and on-line optimization is as follows: S3.1 the influence of the actuator is considered; the actuator is approximated as a first-order inertial link; the state space expressions of the actuator are written as follows: $\left\{ {\begin{matrix} {{x\&} = {{A_{a}x} + {B_{a}u}}} \\ {y^{\prime} = x} \end{matrix}\quad} \right.$ where A_(a) is a diagonal matrix formed by a time constant negative derivative of the actuator; B_(a) is a diagonal matrix formed by a time constant derivative of the actuator, and is discretized in accordance with the same sampling time as the control cycle as follows: $\left\{ {\begin{matrix} {{x\left( {k + 1} \right)} = {{A_{ad}{x(k)}} + {B_{ad}{u(k)}}}} \\ {{y^{\prime}(k)} = {x(k)}} \end{matrix}\quad} \right.$ where A_(ad) and B_(ad) are respectively a system matrix and an input matrix after discretization of the state space expressions of the actuator; S3.2 the actuator and the engine model are integrated in series into a unified state space expression as follows: x_(t)(k + 1) = A_(t)x_(t)(k) + B_(t)u_(t)(k) y_(t)(k) = C_(t)x_(t)(k) ${where},{x_{t} = \left\lbrack {x,{\Delta \; n}} \right\rbrack^{T}},{u_{t} = {\Delta \; u_{in}^{T}}},{y_{t} = \left\lbrack {{\Delta \; n},{\Delta \; y}} \right\rbrack^{T}},{A_{t} = \begin{bmatrix} A_{ad} & 0 \\ {B_{ed}C_{ad}} & A_{ed} \end{bmatrix}},{B_{t} = \begin{bmatrix} B_{ad} \\ 0 \end{bmatrix}},{{C_{t} = \left\lbrack {{D_{ed}C_{ad}},C_{ed}} \right\rbrack};}$ S3.3 further, the state vector and the input vector are composed into a new augmented state vector, and the increment of the input vector is used as a new input vector to obtain augmented state space expressions: $\begin{bmatrix} {x_{t}\left( {k + 1} \right)} \\ {u_{t}(k)} \end{bmatrix} = {{\begin{bmatrix} A_{t} & B_{t} \\ 0 & I \end{bmatrix}\begin{bmatrix} {x_{t}(k)} \\ {u_{t}\left( {k - 1} \right)} \end{bmatrix}} + {\begin{bmatrix} B_{t} \\ I \end{bmatrix}\Delta \; {u_{t}(k)}}}$ y_(t)(k) = C_(t)x_(t)(k) where Δu(k) is an increment vector of the control quantity within the k th control cycle, and a new state space expression is written as a compact form: x _(t)′(k+1)=A _(t) ′x _(t)′(k)+B _(t) ′Δu(k) y _(t)(k)=C _(t) x _(t)(k) according to the state space expression of the aero-engine, a predictive field is set as p and a control field is set as q to obtain a general form of a prediction formula of a state sequence and an output sequence as follows: x̂ = P_(xx)x_(t)^(′)(k) + H_(x)û ŷ = Px_(t)^(′)(k) + Hû where, x̂ = [x_(t)^(′ T)(k + 1), x_(t)^(′ T)(k + 2), … , x_(t)^(′ T)(k + p)]^(T) û = [Δ u^(T)(k), Δ u^(T)(k + 1), … , Δ u^(T)(k + p − 1)]^(T) ŷ = [y_(t)^(′ T)(k + 1), y_(t)^(′ T)(k + 2), … , y_(t)^(′ T)(k + p)]^(T) ${P_{xx} = \begin{bmatrix} A_{t}^{\prime} \\ A_{t}^{\prime 2} \\ \vdots \\ A_{t}^{\prime \; p} \end{bmatrix}},{H_{x} = \begin{bmatrix} B_{t}^{\prime} & 0 & \cdots & \cdots & \cdots & 0 \\ {A_{t}^{\prime}B_{t}^{\prime}} & B_{t}^{\prime} & \cdots & \cdots & \cdots & 0 \\ {A_{t}^{\prime 2}B^{\prime}} & {A_{t}^{\prime}B^{\prime}} & \cdots & \cdots & \cdots & 0 \\ \vdots & \vdots & \vdots & \vdots & \vdots & 0 \\ {A_{t}^{{\prime \; p} - 1}B^{\prime}} & {A_{t}^{{\prime \; p} - 2}B^{\prime}} & \cdots & {A_{t}^{{\prime \; p} - q}B^{\prime}} & \cdots & 0 \end{bmatrix}}$ ${P = \begin{bmatrix} {C_{t}A_{t}^{\prime}} \\ {C_{t}A_{t}^{\prime 2}} \\ \vdots \\ {C_{t}A_{t}^{\prime \; p}} \end{bmatrix}},{H = \begin{bmatrix} {C_{t}B_{t}^{\prime}} & 0 & \cdots & \cdots & \cdots & 0 \\ {C_{t}A_{t}^{\prime}B_{t}^{\prime}} & {C_{t}B_{t}^{\prime}} & \cdots & \cdots & \cdots & 0 \\ {C_{t}A_{t}^{\prime 2}B^{\prime}} & {C_{t}A_{t}^{\prime}B^{\prime}} & \cdots & \cdots & \cdots & 0 \\ \vdots & \vdots & \vdots & \vdots & \vdots & 0 \\ {C_{t}A_{t}^{{\prime \; p} - 1}B^{\prime}} & {C_{t}A_{t}^{{\prime \; p} - 2}B^{\prime}} & \cdots & {C_{t}A_{t}^{{\prime \; p} - q}B^{\prime}} & \cdots & 0 \end{bmatrix}}$ according to the state space expressions, the prediction formula of the state sequence, and the prediction formula of the output sequence of the system, an on-line optimization target can be described as the following simplified form of the target function: J=[r−Px _(t)′(k)−Hû]^(T)[r−Px _(t)′(k)−Hû]−λû ^(T) û where, r is a controller input of a reference sequence; after expansion and combination, and elimination of the term that has no influence on J, the target function can be finally simplified as the following quadratic form: J=û ^(T)[H ^(T) H+λI]û+2[x _(t)′^(T) P ^(T) H−r ^(T) H]û an input constraint is expressed as the following compact form: C _(c) û≤L(Ū−u(k−1)) −C _(c) û≤L( U−u(k−1)) where, ${C_{c} = \begin{bmatrix} I & 0 & 0 & \cdots \\ I & I & 0 & \cdots \\ \cdots & \cdots & \cdots & \cdots \\ I & I & I & \cdots \end{bmatrix}},{{L = \begin{bmatrix} I \\ I \\ \vdots \\ I \end{bmatrix}};}$ Ū and U are respectively an input quantity upper limit and an input matrix lower limit; an output constraint is expressed as the following form: ${H\hat{u}} \leq {\begin{bmatrix} \overset{\_}{Y} \\ \overset{\_}{Y} \\ \vdots \\ \overset{\_}{Y} \end{bmatrix} - {{Px}_{t}^{\prime}(k)} - {H\hat{u}}} \leq {{- \begin{bmatrix} \underset{\_}{Y} \\ \underset{\_}{Y} \\ \vdots \\ \underset{\_}{Y} \end{bmatrix}} + {{Px}_{t}^{\prime}(k)}}$ where, Y and Y are respectively output quantity upper limit and lower limit; according to the target function and the constraint condition, on-line rolling optimization is realized by solving a quadratic programming problem; and a header element of the control quantity increment sequence obtained by optimization, and the control quantity of the previous control cycle are summed to use the sum as an actual control quantity within the next control cycle. 